package com.itzhoun.exception.handler;

import com.itzhoun.common.Result;
import com.itzhoun.common.ResultBuilder;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author 周楠
 * @Date 2022/06/28/下午 11:04
 */
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {


    /**
     * 参数校验
     * @param e
     * @return
     */
    @ExceptionHandler(MethodArgumentNotValidException.class)
    public Result<String> handleValidException(MethodArgumentNotValidException e){
        log.error(e.getMessage(),e);
        return ResultBuilder.error(e.getBindingResult().getFieldError().getDefaultMessage());
    }


}
